import math
import calendar
from datetime import date, datetime, time
import pytz
from dateutil.relativedelta import relativedelta

from . import ustr
from .func import lazy

def get_month(date):
    pass

def get_quarter_number(date):
    pass

def get_quarter(date):
    pass

def get_fiscal_year(date, day=31, month=12):
    pass

def start_of(value, granularity):
    pass

def end_of(value, granularity):
    pass

def add(value, *args, **kwargs):
    pass

def subtract(value, *args, **kwargs):
    pass

def json_default(obj):
    pass

def date_range(start, end, step=relativedelta(months=1)):
    pass
